/*
 * @Copyright: 2016 www.yyfax.com Inc. All rights reserved.
 */
package com.yyfax.pay.order.model.po;

import com.yyfax.framework.model.BasePO;

/**
 * 支付订单,yyfax_pay.pay_order
 *
 * @author buyi
 * @date 2017-04-13 20:17:56
 * @since 1.0.0
 */
public class PayOrderPO extends BasePO {
	private static final long serialVersionUID = 1L;

	/** 自增主键 id */
	private Integer id;
	/** 支付订单号 pay_order_id */
	private String payOrderId;
	/** 商户编号，该值提供给接入方 merchant_code */
	private String merchantCode;
	/** 商户用户ID user_id */
	private String userId;
	/** 商户订单号 order_id */
	private String orderId;
	/** 终端类型，1-PC,2-H5 terminal */
	private String terminal;
	/** 商品名称 goods_name */
	private String goodsName;
	/** 商品描述 goods_desc */
	private String goodsDesc;
	/** 商品地址 goods_url */
	private String goodsUrl;
	/** 商户订单时间 order_time */
	private String orderTime;
	/** 过期时间 expire_time */
	private String expireTime;
	/** 支付通道编号，可选，如果传参，则走指定的支付通道；反则，走配置好的支付通道 payment_code */
	private String paymentCode;
	/** 币种,1-人民币 currency */
	private String currency;
	/** 金额（分） amount */
	private Integer amount;
	/** 商户回显地址 return_url */
	private String returnUrl;
	/** 商户通知地址，用于异步通知支付结果 notify_url */
	private String notifyUrl;
	/** 用户请求ip,支付银通支付网关会根据这个 ip 校验用户支付的 ip 是否一致，防是否一致，防止钓鱼 user_ip */
	private String userIp;
	/** 服务器请求IP server_ip */
	private String serverIp;
	/** 创建时间 create_time */
	private String createTime;

	/**
	 * @return the 自增主键 id
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * @param id the 自增主键 to set
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * @return the 支付订单号 payOrderId
	 */
	public String getPayOrderId() {
		return payOrderId;
	}

	/**
	 * @param payOrderId the 支付订单号 to set
	 */
	public void setPayOrderId(String payOrderId) {
		this.payOrderId = payOrderId;
	}

	/**
	 * @return the 商户编号，该值提供给接入方 merchantCode
	 */
	public String getMerchantCode() {
		return merchantCode;
	}

	/**
	 * @param merchantCode the 商户编号，该值提供给接入方 to set
	 */
	public void setMerchantCode(String merchantCode) {
		this.merchantCode = merchantCode;
	}

	/**
	 * @return the 商户用户ID userId
	 */
	public String getUserId() {
		return userId;
	}

	/**
	 * @param userId the 商户用户ID to set
	 */
	public void setUserId(String userId) {
		this.userId = userId;
	}

	/**
	 * @return the 商户订单号 orderId
	 */
	public String getOrderId() {
		return orderId;
	}

	/**
	 * @param orderId the 商户订单号 to set
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	/**
	 * @return the 终端类型，1-PC,2-H5 terminal
	 */
	public String getTerminal() {
		return terminal;
	}

	/**
	 * @param terminal the 终端类型，1-PC,2-H5 to set
	 */
	public void setTerminal(String terminal) {
		this.terminal = terminal;
	}

	/**
	 * @return the 商品名称 goodsName
	 */
	public String getGoodsName() {
		return goodsName;
	}

	/**
	 * @param goodsName the 商品名称 to set
	 */
	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}

	/**
	 * @return the 商品描述 goodsDesc
	 */
	public String getGoodsDesc() {
		return goodsDesc;
	}

	/**
	 * @param goodsDesc the 商品描述 to set
	 */
	public void setGoodsDesc(String goodsDesc) {
		this.goodsDesc = goodsDesc;
	}

	/**
	 * @return the 商品地址 goodsUrl
	 */
	public String getGoodsUrl() {
		return goodsUrl;
	}

	/**
	 * @param goodsUrl the 商品地址 to set
	 */
	public void setGoodsUrl(String goodsUrl) {
		this.goodsUrl = goodsUrl;
	}

	/**
	 * @return the 商户订单时间 orderTime
	 */
	public String getOrderTime() {
		return orderTime;
	}

	/**
	 * @param orderTime the 商户订单时间 to set
	 */
	public void setOrderTime(String orderTime) {
		this.orderTime = orderTime;
	}

	/**
	 * @return the 过期时间 expireTime
	 */
	public String getExpireTime() {
		return expireTime;
	}

	/**
	 * @param expireTime the 过期时间 to set
	 */
	public void setExpireTime(String expireTime) {
		this.expireTime = expireTime;
	}

	/**
	 * @return the 支付通道编号，可选，如果传参，则走指定的支付通道；反则，走配置好的支付通道 paymentCode
	 */
	public String getPaymentCode() {
		return paymentCode;
	}

	/**
	 * @param paymentCode the 支付通道编号，可选，如果传参，则走指定的支付通道；反则，走配置好的支付通道 to set
	 */
	public void setPaymentCode(String paymentCode) {
		this.paymentCode = paymentCode;
	}

	/**
	 * @return the 币种,1-人民币 currency
	 */
	public String getCurrency() {
		return currency;
	}

	/**
	 * @param currency the 币种,1-人民币 to set
	 */
	public void setCurrency(String currency) {
		this.currency = currency;
	}

	/**
	 * @return the 金额（分） amount
	 */
	public Integer getAmount() {
		return amount;
	}

	/**
	 * @param amount the 金额（分） to set
	 */
	public void setAmount(Integer amount) {
		this.amount = amount;
	}

	/**
	 * @return the 商户回显地址 returnUrl
	 */
	public String getReturnUrl() {
		return returnUrl;
	}

	/**
	 * @param returnUrl the 商户回显地址 to set
	 */
	public void setReturnUrl(String returnUrl) {
		this.returnUrl = returnUrl;
	}

	/**
	 * @return the 商户通知地址，用于异步通知支付结果 notifyUrl
	 */
	public String getNotifyUrl() {
		return notifyUrl;
	}

	/**
	 * @param notifyUrl the 商户通知地址，用于异步通知支付结果 to set
	 */
	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	/**
	 * @return the 用户请求ip,支付银通支付网关会根据这个 ip 校验用户支付的 ip 是否一致，防是否一致，防止钓鱼 userIp
	 */
	public String getUserIp() {
		return userIp;
	}

	/**
	 * @param userIp the 用户请求ip,支付银通支付网关会根据这个 ip 校验用户支付的 ip 是否一致，防是否一致，防止钓鱼 to set
	 */
	public void setUserIp(String userIp) {
		this.userIp = userIp;
	}

	/**
	 * @return the 服务器请求IP serverIp
	 */
	public String getServerIp() {
		return serverIp;
	}

	/**
	 * @param serverIp the 服务器请求IP to set
	 */
	public void setServerIp(String serverIp) {
		this.serverIp = serverIp;
	}

	/**
	 * @return the 创建时间 createTime
	 */
	public String getCreateTime() {
		return createTime;
	}

	/**
	 * @param createTime the 创建时间 to set
	 */
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}
}